Guarded Transitions in Evolving Specifications
نویسندگان
چکیده
We represent state machines in the category of speci cations, where assignment statements correspond exactly to interpretations between theories [7, 8]. However, the guards on an assignment require a special construction. In this paper we raise guards to the same level as assignments by treating each as a distinct category over a shared set of objects. A guarded assignment is represented as a pair of arrows, a guard arrow and an assignment arrow. We give a general construction for combining arrows over a factorization system, and show its specialization to the category of speci cations. This construction allows us to de ne the ne structure of state machine morphisms with respect to guards. Guards de ne the ow of control in a computation, and how they may be translated under re nement is central to the formal treatment of safety, liveness, concurrency, and determinism.
منابع مشابه
Analyzing Guarded Protocols
We study cutoff results for parameterized verification and synthesis of guarded protocols, as introduced by Emerson and Kahlon (2000). Guarded protocols describe systems of processes whose transitions are enabled or disabled depending on the existence of other processes in certain local states. Cutoff results reduce reasoning about systems with an arbitrary number of processes to systems of a d...
متن کاملGenerating compact MBTDD-representations from Probmela specifications
The purpose of the paper is to provide an automatic transformation of parallel programs of an imperative probabilistic guarded command language (called Probmela) into probabilistic reactive module specifications. The latter serve as basis for the input language of the symbolic MTBDD-based probabilistic model checker PRISM, while Probmela is the modeling language of the model checker LiQuor whic...
متن کاملAlgorithms for low power hardware synthesis from Concurrent Action Oriented Specifications (CAOS)
Behavioural synthesis has received considerable attention recently and new action-oriented hardware specification formalisms have been proposed. We call such formalisms Concurrent Action Oriented Specifications (CAOS). CAOS models have low granularity concurrent atomic action descriptions with a semantics similar to Dijkstra’s guarded command language. Such models have been shown to generate ef...
متن کاملGuarded Algebras: Disguising Partiality so You Won't Know Whether It's There
Didier Bert and Christine Choppy and Peter Mosses (eds.) Recent Trends in Algebraic Development Techniques. LNCS 1827, pp. 182–200, Springer Verlag, 2000. Motivated by considerations from program semantics, we suggest the notion of guarded algebras. These make explicit the significant arguments to functions, and prevent involuntary capture of error values and undefined cases in specifications. ...
متن کاملGenerating Compact MTBDD-Representations from ProbmelaSpecifications
The purpose of the paper is to provide an automatic transformation of parallel programs of an imperative probabilistic guarded command language (called Probmela) into probabilistic reactive module specifications. The latter serve as basis for the input language of the symbolic MTBDD-based probabilistic model checker PRISM, while Probmela is the modeling language of the model checker LiQuor whic...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002